メインコンテンツまでスキップ
バージョン: DAI 7.3

Eggplant DAIの使用

Eggplant DAIは、機械学習アルゴリズムを用いてテストケースを自動化し、実際の顧客の利用に基づいてテストを生成することで、シームレスなユーザーエクスペリエンスを提供します。

Eggplant DAIを探索的なテストやリグレッションテストに使用するためには、テストしたいアプリやインターフェースのモデルを作成する必要があります。その後、テストカバレッジの目標を達成するためにテストケースを生成することができます。

モデルの作成

モデルの設計と作成を行います。StatesActionsを使用して、スクリーン、ページ、ダイアログボックス、メニューなどを表現し、アプリやインターフェースを再現します。state間やAction間の可能な遷移を定義し、インターフェースを通じての可能なパスを記述します。

また、必要に応じてParameterを追加し、stateやActionの値を取得、提供することができます。モデルは、テストのニーズに応じてシンプルにも複雑にもできます。

モデルの実行

Eggplant DAIでモデルを実行すると、学習アルゴリズムがテストがモデルを通じて追従する具体的なパスを選択します。これは、各実行で異なることがあります。

Eggplant DAIが生成するレポートを使用して、モデルのカバレッジをチェックし、Actionやstateのウェイト調整が必要かどうかを確認できます。レポートはまた、モデルの全体的な成功率と失敗率を示すこともできます。

Test Resultsからは、モデルに対する全てのテスト実行の要約結果情報を確認し、問題の分析とトラブルシューティングを支援するための複数のフィルタリングオプションを利用できます。特定のテスト結果の詳細を閲覧し、テスト実行中にモデルのどの部分が実行されるかを理解することもできます。Coverage Heatmapもまた、モデル内のstateやActionがテスト実行によってどれだけヒットしたかを見つけるのに便利です。

ノート

リグレッションテストでは、特定のテストケースを定義し、それらについて報告することもできます。

Eggplant Functionalとの統合

Eggplant DAIは、Eggplant Functionalと連携してテストプロセスを自動化します。Eggplant DAI Agentを使用してEggplant Functionalに接続します。Eggplant StudioでSenseTalkスニペットを作成し、それらをEggplant DAIモデルのstateやActionに関連付けます。SenseTalkスニペットが関連付けられたモデルを実行すると、そのスニペットがテスト対象のシステム(SUT)でモデルが実行されるときに実行されます。